package ketang.overload;

public class Printer {
    public static void print(String str,int i){
        System.out.println("String="+str);
    }
    public static void print(String a,String b){
        System.out.println("String="+a+"&"+b);
    }
    public static void printzx(int i){
        System.out.println("int="+i);
    }
    public static void printzfc(String i){
        System.out.println("String ="+i);
    }
    public static void printfd(float f){
        System.out.println("float="+f);
    }

    public static void main(String[] args) {
        print("123",123);

        print("123","456");
        printzx(123);
        printfd((float)123.00);
        printfd(1.23f);
        printzfc("kiwifruit");
    }


    //构造方法 用来生成“黑白打印机”,参数是黑色碳粉
    Printer (String str){

    }
    //构造方法 用来生成“彩色打印机”，参数是红蓝黄墨水

    /**
     * 重载（overload）
     * 返回值、方法名完全一致
     * 参数列表必须不同（1、类型 2、顺序 3、数量、与变量名无关）
     * 普通方法的重载可以通过修改方法名称来避免
     * 构造方法的重载是不可避免的，因为方法名是类名
     * 重载发生在同一个类里
     */
    Printer (String hong,String lan,String huang){

    }
}
